<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:p="http://primefaces.org/ui"
      xmlns:f="http://java.sun.com/jsf/core">   

    <ui:composition template="/templates/interna.xhtml">

	<ui:define name="breadcrumb">

	    <h:form>

		<p:breadCrumb>
		    <p:menuitem value="#{msg.principal}"/>
		    <p:menuitem value="#{msg.cadastros}"/>
		    <p:menuitem value="#{msg.subMenuTabelasBasicas}"/>
		    <p:menuitem value="#{msg.usuarios}"/>
		    <p:menuitem value="#{msg.usuarioCadastrar}" rendered="#{manterUsuario.usuario.id == null and !manterUsuario.isDetalhamento}"/>
		    <p:menuitem value="#{msg.usuarioEditar}" rendered="#{manterUsuario.usuario.id != null and !manterUsuario.isDetalhamento}"/>
		    <p:menuitem value="#{msg.usuarioDetalhar}" rendered="#{manterUsuario.isDetalhamento}"/>
		</p:breadCrumb>
		
	    </h:form>    

	</ui:define>

	<ui:define name="corpo">

	    <h:form >

		<p:fieldset id="fsDadosEmpreendimento" legend="#{msg.usuarioDadosUsuario}" toggleable="true">
		    <h:panelGrid columns="3">
			<h:panelGrid columns="1">
			    <p:outputLabel for="itMatricula" value="#{msg.usuarioMatricula}"/>
			    <p:inputText id="itMatricula" value="#{manterUsuario.usuario.matricula}" maxlength="8" disabled="#{manterUsuario.isDetalhamento}" />
			</h:panelGrid>
			<h:panelGrid columns="1">
			    <p:outputLabel for="itNome" value="#{msg.usuarioNome}"/>
			    <p:inputText id="itNome" value="#{manterUsuario.usuario.nome}" size="60" maxlength="150" required="true" requiredMessage="#{msg.usuarioNome}: #{msg.campo_obrigatorio}" disabled="#{manterUsuario.isDetalhamento}" />
			</h:panelGrid>
			<h:panelGrid columns="1">
			    <p:outputLabel for="itLogin" value="#{msg.usuarioLogin}"/>
			    <p:inputText id="itLogin" value="#{manterUsuario.usuario.login}" size="63" maxlength="20" required="true" requiredMessage="#{msg.usuarioLogin}: #{msg.campo_obrigatorio}" disabled="#{manterUsuario.isDetalhamento}" />
			</h:panelGrid>
		    </h:panelGrid>
		    <h:panelGrid columns="3">
			<h:panelGrid columns="1">
			    <p:outputLabel for="itSenha" value="#{msg.usuarioSenha}"/>
			    <p:password id="itSenha" value="#{manterUsuario.usuario.senha}" maxlength="32" required="true" requiredMessage="#{msg.usuarioSenha}: #{msg.campo_obrigatorio}" disabled="#{manterUsuario.isDetalhamento}"/>
			</h:panelGrid>
			<h:panelGrid columns="1">
			    <p:outputLabel for="somStatus" value="#{msg.usuarioStatus}"/>
			    <p:selectOneMenu id="somStatus" value="#{manterUsuario.usuario.ativo}" style="width: 322px" required="true" requiredMessage="#{msg.usuarioStatus}: #{msg.campo_obrigatorio}" disabled="#{manterUsuario.isDetalhamento}">
				<f:selectItem itemValue="" itemLabel="Selecione"/>
				<f:selectItem itemValue="true" itemLabel="#{msg.ativo}"/>
				<f:selectItem itemValue="false" itemLabel="#{msg.inativo}"/>
			    </p:selectOneMenu>
			</h:panelGrid>
			<h:panelGrid columns="1">
			    <p:outputLabel for="itEmail" value="#{msg.usuarioEmail}"/>
			    <p:inputText id="itEmail" value="#{manterUsuario.usuario.email}" size="63" maxlength="100" required="true" requiredMessage="#{msg.usuarioEmail}: #{msg.campo_obrigatorio}" disabled="#{manterUsuario.isDetalhamento}"/>
			</h:panelGrid>
		    </h:panelGrid>
		    <h:panelGrid columns="2">
			<h:panelGrid columns="1">
			    <p:outputLabel for="itTelefone" value="#{msg.usuarioTelefone}"/>
			    <p:inputMask id="itTelefone" mask="#{msg.mascaraTelefoneDDD}" value="#{manterUsuario.usuario.telefone01}" disabled="#{manterUsuario.isDetalhamento}"/>
			</h:panelGrid>						
			<h:panelGrid columns="1">
			    <p:outputLabel for="itTelefone2" value="#{msg.usuarioTelefone2}"/>
			    <p:inputMask id="itTelefone2" mask="#{msg.mascaraTelefoneDDD}" value="#{manterUsuario.usuario.telefone02}" disabled="#{manterUsuario.isDetalhamento}"/>
			</h:panelGrid>									
		    </h:panelGrid>
		</p:fieldset>

		<div class="espacamento"/>

		<div align="left">
		    <p:commandButton value="#{msg.novo}" 
				     icon="ui-icon-plusthick" 
				     ajax="false"
				     immediate="true"
				     rendered="#{manterUsuario.isDetalhamento}"
				     action="#{manterUsuario.setup()}"/>
		    <p:spacer width="5" rendered="#{manterUsuario.isDetalhamento}"/>
		    <p:commandButton value="#{msg.editar}" 
				     icon="ui-icon-clipboard" 
				     ajax="false"
				     immediate="true"
				     rendered="#{manterUsuario.isDetalhamento}">
			<f:setPropertyActionListener value="false" target="#{manterUsuario.isDetalhamento}"/>
		    </p:commandButton>
		    <p:spacer width="5" rendered="#{manterUsuario.isDetalhamento}"/>
		    <p:commandButton value="#{msg.salvar}" 
				     icon="ui-icon-disk" 
				     ajax="false"
				     rendered="#{!manterUsuario.isDetalhamento}"
				     action="#{manterUsuario.salvar}"/>
		    <p:spacer width="5" rendered="#{!manterUsuario.isDetalhamento}"/>
		    <p:commandButton value="#{msg.cancelar}" 
				     icon="ui-icon-closethick"
				     immediate="true"
				     rendered="#{!manterUsuario.isDetalhamento}"
				     onclick="pnConfirmacao.show();">
			<f:setPropertyActionListener value="#{manterUsuario.usuario.id}" target="#{manterUsuario.idUsuarioSelecionado}"/>
		    </p:commandButton>	
		    <p:spacer width="5" rendered="#{!manterUsuario.isDetalhamento}"/>
		    <p:commandButton value="#{msg.voltar}" 
				     action="#{manterUsuario.voltar}" 
				     icon="ui-icon-arrowreturnthick-1-w"
				     ajax="false"
				     immediate="true"/>	
		</div>
		
		<ui:include src="/restrito/painel_confirmacao.xhtml">
		    <ui:param name="id" value="pnConfirmacao"/>
		    <ui:param name="mensagem" value="#{msg.deseja_cancelar_operacao}"/>
		    <ui:param name="bean" value="#{manterUsuario}"/>
		    <ui:param name="action" value="#{manterUsuario.usuario.id != null ? 'detalhar' : 'setup'}"/>
		</ui:include>

	    </h:form>

	</ui:define>

    </ui:composition>

</html>
